package com.ruoyi.system.dto.design;

import com.ruoyi.system.domain.DesignStatus;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class DesignDTO {
    /**
     * 自增主键
     */
    private Long id;

    /**
     * 设计项目编号，如:SJ-20251027-001
     */
    
    private String designNo;

    /**
     * 关联的项目表编号，用于关联查询项目信息
     */
    
    private String projectNo;

    /**
     * 设计状态：
     * NOT_START(排期中)、DESIGNING(设计中)、FIRST_DELIVERY(一稿交付)
     * SECOND_DELIVERY(二稿交付)、COMPLETED(完成)、PAUSED(暂停)
     */
    
    private DesignStatus designStatus;

    /**
     * 设计进度，百分比(0-100)
     */
    
    private Integer designProgress;


    /**
     * 空间标签，多个用逗号分隔
     */
    
    private String spaceTags;

    /**
     * 装修风格
     */
    private String decorationStyle;

    /**
     * 方案名称
     */
    
    private String schemeName;

    /**
     * 设计时间
     */
    
    private LocalDate designTime;

    /**
     * 全景图链接
     */
    
    private String panoramaUrl;

    /**
     * 酷家乐链接
     */
    
    private String kujialeUrl;
    /**
     * 状态备注，记录最新操作日志
     */
    
    private String statusRemark;


    /**
     * 设计师ID
     */
    
    private Long designerId;

    /**
     * 设计师姓名
     */
    
    private String designerName;
    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;


    /**
     * 客厅设计图URL列表
     */
    
    private List<String> livingRoomDesigns;

    /**
     * 卧室设计图URL列表
     */
    
    private List<String> bedroomDesigns;

    /**
     * 餐厅设计图URL列表
     */
    
    private List<String> diningRoomDesigns;

    /**
     * 卫生间设计图URL列表
     */
    
    private List<String> toiletDesigns;

    /**
     * 厨房设计图URL列表
     */
    
    private List<String> kitchenDesigns;

    /**
     * 书房设计图URL列表
     */
    
    private List<String> studyRoomDesigns;

    /**
     * 阳台设计图URL列表
     */
    
    private List<String> balconyDesigns;

    /**
     * 阁楼设计图URL列表
     */
    
    private List<String> atticDesigns;

    /**
     * 其他空间设计图URL列表
     */
    
    private List<String> otherSpaceDesigns;

    /**
     * 设计主图
     */
    private List<String> designMainImage;


    /**
     * 设计结束时间
     */
    private LocalDate designEndTime;


    /**
     * 是否同步H5
     */
    private Integer isSyncH5;
}
